package com.cangxuan.backend.service;

import com.cangxuan.backend.entity.Goods;
import com.cangxuan.backend.entity.MarketGoods;
import com.cangxuan.backend.entity.User;

import java.util.List;

/**
 * 用户服务接口
 */
public interface IUserService {

    /**
     * 用户登录
     * @param mobile 手机号码
     * @param vCode 短信验证码
     * @param deviceId 设备ID
     */
    User login(String mobile, String vCode, String deviceId, String registrationId);


    /**
     * 修改昵称
     * @param nickname
     */
    void changeNickname(String nickname);

    void changeTheSalesCalendar(boolean  TheSalesCalendar);

    User getCurrentUser();
    boolean updateDisplayMyGoods(byte displayMyGoods);
    boolean updateDisplayMySellGoods(byte displayMySellGoods);

    Object logout(String deviceId);
    Integer changeTransPassword(String transPassword,String oldTransPassword);

    /**
     * 添加用户关注藏品
     * @param goodsId
     */
    void addFollow(Integer goodsId);

    /**
     * 取消用户关注藏品
     * @param goodsId
     */
    void cancelFollow(Integer goodsId);

    /**
     * 查看用户是否关注接口
     * @param goodsId
     */
    void viewFollow(int goodsId);

    List<MarketGoods> getFollowGoods(int pageIndex);

    void changeFacePath(String facePath);

    void updateUserInformation(String realName,String IDCard,Integer   UserId);
    int updateRegistrationId(String registrationId);


    /**
     * 生成用户区块链地址
     * @param userId
     * @return
     */
    Object getBlockChain(Long userId);
}


